package com.kgc.ljp;

    public class ThreadDemo {
        public static void main(String[] args) {
            Person1 p1 = new Person1();

            Person2 p2 = new Person2();

            Person3 p3 = new Person3();
            p1.setDaemon(true);//将p1设置为后台线程
            p1.setPriority(Thread.MIN_PRIORITY);//设置为最低优先级0
            p3.setPriority(Thread.MAX_PRIORITY);//设置为最高优先级10
            p1.start();//尽快启动线程的run()方法，执行线程过程
            p2.start();
            p3.start();
        }

    }
    class Person1 extends Thread{
        public void run() {//覆盖父类Thread的run()方法，提供具体的过程
            for(int i=0;i<100;i++){
                System.out.println("做弹弓子打你家玻璃！");
                Thread.yield();//出让,回到runnable状态
            }
            System.out.println("弹弓over");
        }
    }
    class Person2 extends Thread{
        public void run() {//覆盖父类Thread的run()方法，提供具体的过程
            for(int i=0;i<100;i++){
                System.out.println("你是谁呀！");
                Thread.yield();//出让,回到runnable状态
            }
            System.out.println("你是谁呀over");
        }
    }
    class Person3 extends Thread{
        public void run() {//覆盖父类Thread的run()方法，提供具体的过程
            for(int i=0;i<100;i++){
                System.out.println("查水表的！");
                Thread.yield();//出让,回到runnable状态
            }
            System.out.println("查水表的over");
        }
    }
